package com.itheima.mapper;

import com.itheima.pojo.Order;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

public interface OrderMapper {

    /**
     * 返回条数判断是否已经被预约
     * @param order
     * @return
     */
    Integer findCountByOrder(Order order);

    /**
     * 增加新预约,回显新ID
     * @param newOrder
     */
    void add(Order newOrder);

    /**
     * 根据预约ID获取体检人名字member
     * 根据预约ID获取体检套餐名字setmeal
     * 根据预约ID获取体检日期orderDate
     * 根据预约ID获取预约类型orderType
     * @param id
     * @return
     */
    Map findById(@Param("id") Integer id);

    /**
     * 根据日期区间和到诊状态获取预约数量
     * @param startDate 日期开头
     * @param endDate 日期结尾
     * @param orderStatus 到诊状态
     * @return
     */
    Integer findCountByDateIntervalAndStatus(@Param("startDate")String startDate,@Param("endDate")String endDate,@Param("orderStatus") String orderStatus);

}
